package com.ktwlsoft.fundmanage.payload;

import java.util.List;

/**
 * 表示当前登录账号信息接口
 * 
 * @author Administrator
 *
 */
public interface IAccountUser {

	/**
	 * 登录账号ID
	 * 
	 * @return
	 */
	String getAccountId();

	/**
	 * 登录用户名
	 * 
	 * @return
	 */
	String getAccountUser();

	/**
	 * 登录用户ID
	 * 
	 * @return
	 */
	String getUserId();

	/**
	 * 用户昵称
	 * 
	 * @return
	 */
	String getNickName();

	/**
	 * 用户姓名
	 * 
	 * @return
	 */
	String getName();

	/**
	 * 用户头像
	 * 
	 * @return
	 */
	String getIcon();

	/**
	 * 当前用户所属机构行政区划代码
	 * 
	 * @return
	 */
	String getRegionCode();

	/**
	 * 当前行政区划名称
	 * 
	 * @return
	 */
	String getRegionName();

	/**
	 * 当前机构编号
	 * 
	 * @return
	 */
	String getCurrentOrgId();

	/**
	 * 当前机构名称
	 * 
	 * @return
	 */
	String getCurrentOrgName();

	/**
	 * 当前部门编号
	 * 
	 * @return
	 */
	String getDeptId();

	/**
	 * 当前部门名称
	 * 
	 * @return
	 */
	String getDeptName();

	/**
	 * 获取用户角色信息
	 * 
	 * @return
	 */
	List<String> getRoles();


	/**
	 * 系统编号
	 * 
	 * @return
	 */
	String getSystemId();

	/**
	 * 系统名称
	 * 
	 * @return
	 */
	String getSystemName();

	/**
	 * 系统图标
	 * 
	 * @return
	 */
	String getSystemIcon();

	/**
	 * 当前机构类型
	 * 
	 * @return
	 */
	String getCurrentOrgTypeId();

	/**
	 * 获取是否是App登陆
	 * 
	 * @return
	 */
	boolean isAppLogin();

	/**
	 * 获取是否是U盾登陆
	 * 
	 * @return
	 */
	boolean isUsbKeyLogin();

	/**
	 * 获取账号级别
	 * 
	 * @return
	 */
	Integer getAccountLevel();

	/**
	 * 获取用户手机号码
	 * 
	 * @return
	 */
	String getMobile();

	/**
	 * 密码
	 * */
	String getPassword();

	/**
	  * 邮箱
	  */
	String getEmail();
}
